Искусство схемотехники. Том 3 [Изд.4-е] - Пауль Хоровиц
Шрифт:
Интервал:
Закладка:
Тактовая синхронизация календаря. Для обеспечения тактовой синхронизации календаря нам требуется кристалл, который не только может сохранять временные параметры при низком токе потребления (все кристаллы календаря делают это), но также может обслуживать прерывания во время режима потребления малой мощности. Поскольку поначалу кристаллы календаря предназначались для компьютеров, работающих от сети переменного тока, где имеется изобилие мощности, когда ЦПЭ функционирует, то многие кристаллы не могут обслуживать прерывания в режиме малой мощности (батарейное резервирование). Мы сначала рассмотрим схему ICM7170, прекрасный кристалл календаря фирмы Intersil; он обрабатывает прерывание в режиме малой мощности, но имеет неуклюжую схему питания при работе от единственной батареи. «Вечно популярная» схема ММ 58274 фирмы National не может обрабатывать прерывание в режиме резервирования. Мы, наконец, решили остановиться на схеме МС14618 фирмы Motorola - это популярный прибор, который выпускается по крайней мере еще двумя другими фирмами-изготовителями и предназначен для использования с кристаллами ЦПЭ типа МС146805. Схему можно оставить работающей и при полном напряжении питания, она обеспечивает низкий ток потребления (50 мкА, макс, на частоте 32 кГц, внешний генератор), когда не снят запрет.
Фирма Motorola «любит» отображение в памяти устройств ВВ (ввода-вывода) и их схема МС146608 не является исключением. При этом отсутствует стробирование ввода-вывода, что предпочитает делать фирма Intel; вместо этого вы кодируете некоторую часть пространства памяти как «пространство ВВ». Только при использовании нескольких приборов ВВ в этой системе вы сможете запутаться при декодировании ВВ, как мы установили в разд. 10.06. Тогда мы поставим УАПП на «дно» внешней памяти (кристалл ЦПЭ резервирует нижние 80 байт для внутренней памяти и портов), а тактовая синхронизация календаря занимает ячейку 80Н, при этом используется тот же самый `НС139 — дешифратор, который разрешает доступ к памяти (см. ниже).
Память. В качестве стираемого программируемого ПЗУ мы использовали стандартную схему 27С64 (8Кx8), только нижняя четверть которой адресуется через 11-разрядную шину, к которой мы подключены (мы использовали верхнюю часть адресного пространства для устройств ВВ). ПЗУ меньшего объема было бы предпочтительнее, но фирмы-изготовители схем памяти, как правило, прекращают выпуск памяти меньшего объема, как только они осваивают выпуск кристаллов памяти большего объема. Для схемы 27С64 точно определен ток IСС = = 100 мкА, макс, когда отменен ее выбор; в действительности же статический ток потребления не превышает 10 мкА.
Следует отметить, фиксирование младшего адресного разряда из мультиплексной шины ЦПЭ и перекодирование пары сигналов фирмы Motorola (R/W', DS) в пару сигналов фирмы Intel (RD', WR'), которое удобно выполнить на половине дешифратора `НС 139 (другая половина делает адресное декодирование).
Внешнее КМОП ОЗУ (необязательно и не показано) расположено ниже ПЗУ в адресном пространстве (см. рис. 14.44) и подключено к той же самой шине, за исключением декодирования адреса. Еще раз о том, что ОЗУ меньшего объема было бы предпочтительнее, но формы-изготовители кристаллов не содействуют этому.
Рис. 14.44. Пример распределения памяти микропроцессора.
Последовательная передача. Для последовательной передачи (разд. 10.19) нам необходим УАПП и биполярный формирователь/приемник стыка RS-232. Поскольку последовательный порт будет использоваться только время от времени (в течение считывания и инициализации), то его можно оставить в выключенном состоянии, приводя с помощью ЦПЭ контроль подсоединения к нему какого-либо узла во время части его периодических рабочих циклов (раз в минуту). Одна возможность тогда заключается в использовании обычного УАПП (например, 8251) с управлением выключения источника питания с помощью бита с выходного порта самого ЦПЭ. Эта прекрасная идея, хотя вы должны быть осторожны, поскольку при выключенном питании УАПП не нагружает шину (или получает питание от нее, как это делает КМОП-кристалл). Хороший способ решить эту проблему заключается в использовании на шине НС буферов с третьим состоянием, включаемых между самой шиной и отключаемым от питания УАПП, переводя их в состояние с высоким полным сопротивлением на время выключения питания (рис. 14.45).
Рис. 14.45. Развязка шины данных от периферийного оборудования с отключаемым питанием.
В этом примере мы выбрали более простое решение, а именно используем КМОП УАПП, который оставляется под питанием все время, переключая генератор только тогда, когда используется последовательный порт; результирующий ток покоя, хотя он и не определяется в технических условиях, в типовом случае не превышает 20 мкА. Для простоты также оставим под питанием большую часть стыка RS-232. Формирователь является одной из секций маломощного счетверенного блока с управляемым выключением; в отключенном состоянии определен ток покоя, который равен 1 мкА (тип.), 10 мкА (макс). Отрицательное напряжение источника питания обеспечивается инвертором напряжения типа 7662, отключение питания которого осуществляется под управлением одного из битов порта ЦПЭ; хотя технические требования устанавливают ток Iп = 20 мкА (тип.), максимальный ток Iп составляет 150 мкА, это достаточный довод в пользу отключения питания от той части схемы, которая должна использоваться 10 мин в год! Отметим наличие токоограничивающего резистора с номиналом 100 Ом, поскольку нагрузка представляет собой короткое замыкание при начальном включении источника питания. Приемник стыка RS-232 мы создали на основе НС логического инвертора с фиксатором на диоде Шоттки и токового ограничителя при биполярном входном сигнале.
При оставлении приемника под питанием мы сможем определить, когда что-нибудь подключено к самому последовательному порту, поскольку «спящее» состояние стыка RS-232 («маркер» — отрицательное напряжение по крайней мере 3 В) приводит к появлению на выходе инвертора ВЫСОКОГО уровня (отметим привязку к верхнему уровню на входе). Вот почему выход инвертора кроме возбуждения самого УАПП подключен и к входному порту ЦПЭ. Конечно, и сам ЦПЭ мог бы распознать этот факт, но только в течение короткого интервала времени (< 1 с) каждую минуту, когда он «разбужен». Следовательно, на практике при подключении к последовательному порту пользователь должен иметь некоторое терпение, т. е. подождать пока это не произойдет.
Устройства предварительной обработки. В качестве датчика мы выбрали температурно-чувствительный источник тока LM334. Ток этого двухконтактного источника пропорционален абсолютной температуре и устанавливается с помощью единственного резистора Rycт: I (мкА) = 227T/Rycт, где температура Т измеряется в Кельвинах, а сопротивление Rycт - в омах. Он имеет податливость напряжения от 1 до 40 В и начальную точность 6 %.
В качестве АЦП мы выбрали простой AD803 — дешевый (меньше 5 долл.) преобразователь с последовательным приближением, внутренним формирователем тактовой синхронизации, выходами с тремя состояниями и единственным источником питания с напряжением +5 В. Он имеет удобный дифференциальный вход, со схемами установки полномасштабного диапазона. Поскольку он потребляет ток 1 мА, мы применили выключение источника питания — управление с помощью разряда порта ЦПЭ.
В этой реализации мы выбрали Rycт = 226 Ом, т. е. 1 мкА/К. Разумный диапазон измеряемых температур лежит в пределах от —20 °C до +50 °C, что соответствует диапазону изменения тока от 254 мкА до 324 мкА. Он должен быть согласован с входным диапазоном АЦП. Используемый конкретный АЦП имеет полномасштабный диапазон аналогового (опорного) напряжения 2Uоп, когда используется внешний источник эталонного напряжения Uоп; к тому же структура дифференциального входа позволяет добавлять смещение на вход. В наиболее простой конфигурации, как это показано на рисунке, подается напряжение смещения, равное Uоп; т. е. диапазон аналогового входного сигнала лежит в пределах от Uоп до 3Uоп. При использовании нашего источника питания с напряжением +4,5 В, эталонное напряжение 1,23 В обеспечивается источником эталонного напряжения на запрещенной зоне, скажем, LM385-1,2. Тогда диапазон аналогового входного сигнала составит от 1,23 до 3,69 В. Остальное просто, а именно, выбирая соответствующий нагрузочный резистор, установим нижнюю границу выходного сигнала самого датчика на напряжение 1,23 В, затем, добавляя каскад дифференциального усиления постоянного тока, установим верхнюю границу выходного сигнала датчика на напряжение 3,69 В. В соответствии с этим нагрузочный резистор датчика должен быть 4,84 кОм, за ним следует каскад с усилением напряжения KU = 7,26, как указано на схеме. Подстроечная регулировка нагрузочного резистора в диапазоне +10 % необходима, с тем чтобы согласовать начальные ошибки (LM334 — 6 %, LM385 — 2 %, смещение ОУ — 1 %). Следует отметить необычную конфигурацию во входной цепи автоматического регулятора напряжения, который обеспечивает нулевую точку усилителя постоянного тока, равную эталонному напряжению, в то же время обеспечивая смещение эталонного источника.